package cn.sccdlg.lambda.demo02;

/**
 * @author RaoShuang
 * @emil 991207823@qq.com
 * @date 2020/6/5 00:14
 * 消息传输格式化转换接口(同样是函数式接口)
 */
@FunctionalInterface
public interface IMessageFormat {

    /**
     * 消息转换方法
     * @param message 要转换的消息
     * @param format 转换的格C[xml/json..]
    *@return 返回转换后的数据
     */
    String format(String message, String format);

    /** 对与函数式接口而言，继承超类Object的方法特殊对待，不再是接口只有一个抽象方法*/
    //boolean test();
    String toString();

    /**
     * 消息合法性验证方法
     * @param msg 要验证的消息
     * @return 返回验证结果
     */
    static boolean verifyMessage(String msg) {
        if (msg != null) {
            return true;
        }
        return false;
    }
}
